package xml.model;

import java.util.List;
import org.jdom.Element;
import xml.jdom.AbstractJDOMElement;

/**
 * Classe représentant un utilisateur. Elle peut générer elle même le flux xml lui représentant
 * @author marya
 */
public class User extends AbstractJDOMElement {

    private int idUser;
    private String nom;
    private String prenom;
    private List<Groupe> groupes;

    public User(int idUser) {
        this.idUser = idUser;
    }

    public User(int idUser, String nom, String prenom) {
        this.idUser = idUser;
        this.nom = nom;
        this.prenom = prenom;
    }

    public int getIdUser() {
        return idUser;
    }

    public void setIdUser(int idUser) {
        this.idUser = idUser;
    }

    public Element toJDOMElement() {
        Element racine = new Element("user");
        racine.setAttribute("id", String.valueOf(idUser));

        Element eNom = new Element("nom");
        eNom.setText(nom);
        racine.addContent(eNom);

        Element ePrenom = new Element("prenom");
        ePrenom.setText(prenom);
        racine.addContent(ePrenom);

        Element eGroupes = new Element("groupes");
        if (groupes != null) {
            for (Groupe groupe : groupes) {
                eGroupes.addContent(groupe.toJDOMElement());
            }
        }
        racine.addContent(eGroupes);
        return racine;
    }
}
